srvMap.add('queryCityList', '', 'front/sh/analysis!execute?uid=queryCityList');// 初始化地域列表
srvMap
		.add('queryThemeList', '',
				'front/sh/analysis!execute?uid=queryThemeList'); // 初始化主题数据
srvMap.add('queryDimentionData', '',
		'front/sh/analysis!execute?uid=queryDimentionData'); // 初始化维度数据
var initRtn = 0;
var loadAccomPie_legend = "", loadAccomPie_data = "", loadAccomPie_check = 0;
var stayLevelPieCharts; // 驻留类型饼图
var accomPieCharts; // 用户过夜类型饼图
var TourismDays_bar; // 旅游天数柱图
var myCharts_bar; // 状图
var consumeCharts_bar; // 消费能力状图
var lastQueryParamObj = {}; // 最近一次查询param--用于同条件查询
/*
 * //bar的点击事件，返回当前柱图的索引，从零开始 var ecConfig = require('echarts/config');
 * consumeCharts_bar.on(ecConfig.EVENT.DBLCLICK, function (param){
 * alert(param.dataIndex); }) //pie的点击事件，此例返回的是当前饼图的所在区域的名称 var ecConfig =
 * require('echarts/config'); accomPieCharts.on(ecConfig.EVENT.PIE_SELECTED,
 * function (param){ var selected = param.selected; var serie; var par =""; for
 * (var idx in selected) { serie = option.series[idx]; for (var i = 0, l =
 * serie.data.length; i < l; i++) { if (selected[idx][i]) { par
 * =accomData.data[i].name; } } loadAccomAction(par); } })
 */

/**
 * 
 * @Description :
 * @param
 * @return void
 * 
 * @author : mapf
 * @date : 2016年7月12日 上午10:10:47
 * 
 */
$(function() {
	initPage();
	$('.tarck_ul li[id^="li"]').on(
			'click',
			function() {
				if (initRtn != -1) {
					$(this).addClass('tarck_li_on').siblings('li').removeClass(
							'tarck_li_on');
					$(".tarck_li_on").css("color", "#289cff").css(
							"border-left-color", "#289cff");
					$(this).siblings('li').css("color", "#878787").css(
							"border-left-color", "#fafafa");
					if (loadAccomPie_check == 1) { // 判断loadAccomPie是选中状态还是闭合状态
						loadAccomPie(loadAccomPie_legend, loadAccomPie_data);
						loadAccomPie_check = 0;
					}
					var lineId = $('.tarck_li_on').data("lineId");
					lastQueryParamObj.staticParam = "route:" + lineId;
					loadDimentionData(lastQueryParamObj);
				}
			})

	// 绑定查询事件
	$(".select_button").on(
			"click",
			function() {
				var cityId = $('#citySelectSpan li').attr("d_value");
				// var cityId="999";
				cityId = cityId == "" ? "999" : cityId;
				var monthStart = $('#monthStart').val();
				var monthEnd = monthStart;
				lastQueryParamObj.cityId = cityId;
				lastQueryParamObj.monthStart = monthStart;
				lastQueryParamObj.monthEnd = monthEnd;
				// location.reload();
				if (validateTime()) {
					initThemeData(lastQueryParamObj);
					if (initRtn != -1) {
						$("#li1").addClass("tarck_li_on").css("color",
								"#289cff").css("border-left-color", "#289cff")
								.siblings("li").removeClass("tarck_li_on").css(
										"color", "#878787").css(
										"border-left-color", "#fafafa");
						;// 每次加载都会默认选中第一条数据
						var lineId = $('.tarck_li_on').data("lineId");
						lastQueryParamObj.staticParam = "route:" + lineId;

						loadDimentionData(lastQueryParamObj); // 联动
					}
				} else {

					alert('请设置查询时间！');
				}
			});
});
/**
 * 
 * 时间校验
 */
function validateTime() {
	var single = true;
	var monDate = $('#monthStart').val();
	if (monDate == '') {
		single = false;
	}
	return single;

}

function initPage() {
	Util.loadUpInfo.initCityList();
	// --initCityList();
	initDate();
	// var cityId=$('#citySelectSpan li').attr("d_value");
	var cityId = "999"; // 默认是全省
	var monthStart = $('#monthStart').val();
	var monthEnd = monthStart;
	lastQueryParamObj.cityId = cityId;
	lastQueryParamObj.monthStart = monthStart;
	lastQueryParamObj.monthEnd = monthEnd;

	initThemeData(lastQueryParamObj);
	if (initRtn != -1) {
		var lineId = $('.tarck_li_on').data("lineId");
		lastQueryParamObj.staticParam = "route:" + lineId;
		loadDimentionData(lastQueryParamObj); // 联动
	} else {
		$("#_age p").text("0");
		$("#_sex p").text("0");
	}
}

/**
 * 初始化地市列表
 */
function initCityList() {
	// 初始化地市列表
	var par = "";
	Util.ajax.postJsonSync(srvMap.get('queryCityList'), par, function(json,
			status) {
		if (status) {
			var cityList = json.object.cityList;
			var cityHtml = '';
			for (var i = 0; i < cityList.length; i++) {
				cityHtml += '<option value="' + cityList[i].city_id + '">'
						+ cityList[i].city_name + '</option>';
			}
			$('#cityId').html(cityHtml);
		} else {
			alert('初始化地市列表出错！');
		}
	})
};

/**
 * 获取当前时间上一个月日期
 * 
 * @Description :
 * 
 * @return void
 * 
 * @author : xuxiong
 * @date : 2015年12月18日 下午5:40:08
 * 
 */
function getPreMonth(date) {
	var arr = date.split('-');
	var year = arr[0]; // 获取当前日期的年份
	var month = arr[1]; // 获取当前日期的月份
	var day = arr[2]; // 获取当前日期的日
	var days = new Date(year, month, 0);
	days = days.getDate(); // 获取当前日期中月的天数
	var year2 = year;
	var month2 = parseInt(month) - 1;
	if (month2 == 0) {
		year2 = parseInt(year2) - 1;
		month2 = 12;
	}
	var day2 = day;
	var days2 = new Date(year2, month2, 0);
	days2 = days2.getDate();
	if (day2 > days2) {
		day2 = days2;
	}
	if (month2 < 10) {
		month2 = '0' + month2;
	}
	var t2 = year2 + '-' + month2 + '-' + day2;
	return t2;
}

/**
 * 初始化日期组件
 */
function initDate() {
	var preMonth = getPreMonth(laydate.now());
	var preYear = laydate.now(-365).slice(0,7);
	var monthStart = {
		elem : '#monthStart',
		format : 'YYYY-MM',
		start:preMonth,
		min: preYear,
		max:preMonth,
		istime : false,
		festival : true,
		istoday : false
	// choose: function(datas){
	// monthEnd.min = datas; //开始日选好后，重置结束日的最小日期
	// monthEnd.start = datas //将结束日的初始值设定为开始日
	// }
	};

	// var monthEnd = {
	// elem: '#monthEnd',
	// format: 'YYYY-MM',
	// min: preYear,
	// start:preMonth,
	// max: preMonth, //最大日期
	// istime: false,
	// festival: true,
	// istoday: false,
	// choose: function(datas){
	// monthStart.max = datas; //结束日选好后，重置开始日的最大日期
	// }
	// };
	laydate(monthStart);
	// laydate(monthEnd);

	// 默认展示前12个月的数据
	$("#monthStart").val(preMonth.slice(0, 7));
	// $("#monthEnd").val(preMonth.slice(0,7));
}

/**
 * 
 * @Description : 维度分析
 * @param
 * @return void
 * 
 * @author : mapf
 * @date : 2016年7月21日 上午10:10:47
 * 
 */

function loadDimentionData(paramObj) {
	var par = "&cityId=" + paramObj.cityId + "&monthStart="
			+ paramObj.monthStart + "&monthEnd=" + paramObj.monthEnd
			+ "&staticParam=" + paramObj.staticParam;
	Util.ajax.postJsonSync(srvMap.get('queryDimentionData'), par, function(
			json, status) {
		if (status) {
			// 1.年龄分析
			var ageCategory = json.object.ageListData;
			loadAgeAnalysisDate(ageCategory);
			// 2.性别分类
			var genderListData = json.object.genderListData;
			for (var i = 0; i < genderListData.length; i++) {
				var a = genderListData[i];
				var SEX = a.sex;
				var VST_PERSON_CNTS = a.cnts;
				switch (SEX) {
				case "1":
					$('.sex_addp1').text(VST_PERSON_CNTS);
					break;
				case "2":
					$('.sex_addp2').text(VST_PERSON_CNTS);
					break;
				}
			}
			// 3.消费能力查询
			var rl = json.object.consumeAbilityData;
			buildConsumeAbilityBar(rl);

			// 4.户籍地分析
			var axisProvsJson = json.object.axisProvsJson;
			var axisProvValuesJson = json.object.axisProvValuesJson;
			buildProvCodeBar(axisProvsJson, axisProvValuesJson);
			// 5.终端品牌分析
			var termBrand = json.object.termBrand;
			var legend = json.object.legend;
			buildTermBrandCircle(termBrand, legend);

		} else {
			alert("JSON status 有误");
		}
	})
}
/**
 * 
 * @Description : 年龄类别-加载
 * @param users
 * @return void
 * 
 * @author : wucm
 * @date : 2015年8月3日 上午10:10:47
 * 
 */

function loadAgeAnalysisDate(info) {
	// 数据
	for (var i = 0; i < info.length; i++) {
		var a = info[i];
		var AGE_LEVEL_ID = a.ageCatagory;
		var VST_PERSON_CNTS = a.cnts;
		// if(AGE_LEVEL_ID=="1"){$('.age_addp1').text(VST_PERSON_CNTS);}
		// if(AGE_LEVEL_ID=="2"){$('.age_addp2').text(VST_PERSON_CNTS);}
		// if(AGE_LEVEL_ID=="3"){$('.age_addp3').text(VST_PERSON_CNTS);}
		switch (AGE_LEVEL_ID) {
		case "1":
			$('.age_addp1').text(VST_PERSON_CNTS);
			break;
		case "2":
			$('.age_addp2').text(VST_PERSON_CNTS);
			break;
		case "3":
			$('.age_addp3').text(VST_PERSON_CNTS);
			break;
		}
	}
}

/**
 * 
 * @Description : 初始化主题数据
 * @param
 * @return void
 * 
 * @author : mapf
 * @date :
 * 
 */

function initThemeData(ParamObj) {
	var par = "&cityId=" + ParamObj.cityId + "&monthStart="
			+ ParamObj.monthStart + "&monthEnd=" + ParamObj.monthEnd;
	Util.ajax.postJsonSync(srvMap.get('queryThemeList'), par, function(json,
			status) {
		if (status && json.object.routeList != ""
				&& json.object.routeList.count != "0") {
			var routeLists = json.object.routeList;
			loadRouteList(routeLists); // 路线数据
			var legend = json.object.legend;
			var data = json.object.data;
			loadAccomPie(legend, data); // 用户住宿
			var tourismDays = json.object.TourismDays
			loadTourismDays(tourismDays); // 旅游天数
			initRtn = 0;
		} else {
			$(".tarck_ul span").empty();
			$("#div1").empty();
			$('.div_per1').css("width", "1px");
			$("#div2").empty();
			$('.div_per2').css("width", "1px");
			$("#div3").empty();
			$('.div_per3').css("width", "1px");
			$("#div4").empty();
			$('.div_per4').css("width", "1px");
			$('.h div div').empty().css("width","1px");
			$("#overnight").empty();
			$("#numberdays_tourism_add").empty();
			$("#_age p").text("0");
			$("#_sex p").text("0");
			$("#mobile_add").empty();
			$("#consuming_add").empty();
			$("#source_add").empty();
			initRtn = -1;

		}
	})
}

function loadRouteList(routeLists) {
	var rlt = routeLists.rRoute;
//	var len=rlt.length;
//	if(len<10&&len>4){
//		$("#tarck_ul li:lt("+len+1+"):gt(4)").addClass("mark");
//	}
	for (var i = 0; i < rlt.length; i++) {
		var a = rlt[i];
		var lineId = a.lineId;
		var lineName = a.lineName;
		// var cnts = (a.cnts/10000).toFixed(1); //TODO添加整除万的数据，此为测试数据太小
		var cnts = a.cnts;
		var percent = parseInt(a.cnts / routeLists.count * 100); // 获取百分比
														// TODO添加整除万的数据，此为测试数据太小

		switch (i + 1) {
		case 1:
			$('#li1 span').html(lineName);
			$('#div1').html((cnts / 10000).toFixed(2));
			$('.div_per1').css("width", percent + "%");
			$('#li1').data("lineId", lineId);
			break;
		case 2:
			$('#li2 span').html(lineName);
			$('#div2').html((cnts / 10000).toFixed(2));
			$('.div_per2').css("width", percent + "%");
			$('#li2').data("lineId", lineId);
			break;
		case 3:
			$('#li3 span').html(lineName);
			$('#div3').html((cnts / 10000).toFixed(2));
			$('.div_per3').css("width", percent + "%");
			$('#li3').data("lineId", lineId);
			break;
		case 4:
			$('#li4 span').html(lineName);
			$('#div4').html((cnts / 10000).toFixed(2));
			$('.div_per4').css("width", percent + "%");
			$('#li4').data("lineId", lineId);
			break;
		case 5:
			$('#li5 span').html(lineName);
			$('#div5').html((cnts / 10000).toFixed(2));
			$('#div5').css("width", percent + "%");
			$('#li5').data("lineId", lineId);
			break;
		case 6:
			$('#li6 span').html(lineName);
			$('#div6').html((cnts / 10000).toFixed(2));
			$('#div6').css("width", percent + "%");
			$('#li6').data("lineId", lineId);
			break;
		case 7:
			$('#li7 span').html(lineName);
			$('#div7').html((cnts / 10000).toFixed(2));
			$('#div7').css("width", percent + "%");
			$('#li7').data("lineId", lineId);
			break;
		case 8:
			$('#li8 span').html(lineName);
			$('#div8').html((cnts / 10000).toFixed(2));
			$('#div8').css("width", percent + "%");
			$('#li8').data("lineId", lineId);
			break;
		case 9:
			$('#li9 span').html(lineName);
			$('#div9').html((cnts / 10000).toFixed(2));
			$('#div9').css("width", percent + "%");
			$('#li9').data("lineId", lineId);
			break;
		case 10:
			$('#li10 span').html(lineName);
			$('#div10').html((cnts / 10000).toFixed(2));
			$('#div10').css("width", percent + "%");
			$('#li10').data("lineId", lineId);
			break;

		}
		// var c1=5;
		// var span1=$('<span/>',{text:'1-2-3-4'+c1});
		// var
		// div1=$('<div/>',{class:'div_bg'}).append($('<div/>',{class:'div_per
		// div_per4',text:'15'}));
		// var li1=$('<li></li>',{id:'li5'}).append(span1).append(div1);
		// $("#ww").prepend(li1);
	}
}

/**
 * 
 * @Description : 用户过夜分析初始化
 * @param
 * @return void
 * 
 * @author : mapf
 * @date : 2016-07-21 15:01:03
 * 
 */
function loadAccomPie(legend, data) {
	var data = data;
	var legend = legend;
	loadAccomPie_legend = legend;
	loadAccomPie_data = data;
	hideLoading(accomPieCharts);
	if ((legend.isEmpty == 1) || ((data.isEmpty == 1))) {
		noDataShowSource(accomPieCharts, 'overnight');
		return;
	}

	require.config({
		paths : {
			echarts : CONTENT_PATH + '/common/js'
		}
	});
	require([ 'echarts', 'echarts/chart/pie' ], function(ec) {
		option = {
			tooltip : {
				trigger : 'item',
				// position:function(p){ //其中p为当前鼠标的位置
				// return [p[0], p[1] - 40];},
				formatter : "{a} <br/>{b} : {c} ({d}%)"
			},
			color : [ 'rgba(113,185,155, 1)', 'rgba(255,145,106, 1)',
					'rgba(211,234,255, 1)' ],
			legend : {
				orient : 'vertical',
				x : 'right',
				data : legend
			},

			calculable : false,
			series : [ {
				name : '过夜用户分类',
				type : 'pie',
				selectedMode : 'single',
				radius : [ '50%', '80%' ],
				itemStyle : {
					normal : {
						label : {
							position : 'outer',
							formatter : '{d}%',
							textStyle : {
								show : false,
								length : -10
							}
						},
						labelLine : {
							show : false
						}
					},
					emphasis : {
						label : {
							show : true,
							position : 'center',
							textStyle : {
								fontSize : '18',
								fontWeight : 'bold'
							}
						}
					}
				},
				data : data
			} ]
		};
		accomPieCharts = ec.init(document.getElementById('overnight'),
				'macarons');
		accomPieCharts.clear();
		accomPieCharts.setOption(option);
		var ecConfig = require('echarts/config');
		accomPieCharts.on(ecConfig.EVENT.PIE_SELECTED, function(param) {
			$(".tarck_li_on").css("color", "#878787").css("border-left-color",
					"#fafafa");
			loadAccomPie_check = 1;
			checkRouteDisplay();	
			loadAccomAction(param.target);
		})
	});
}

function checkRouteDisplay(){
	var len=$('.h span:not(:empty)').length;
	var li=$('.h:lt('+len+')');
	if(li.css('display')=='block'){arrowClick();}
}

function loadAccomAction(target) {
	lastQueryParamObj.staticParam = "accommodation:" + target;
	loadDimentionData(lastQueryParamObj); // 联动
}

/**
 * 
 * @Description : 旅游天数分析
 * @param
 * @return void
 * 
 * @author : mapf
 * @date : 2016-07-22 17:09:33
 * 
 */
function loadTourismDays(tourismDays) {

	hideLoading(TourismDays_bar);
	if (tourismDays == null) {
		noDataShowSource(TourismDays_bar, 'numberdays_tourism_add');
		return;
	}

	require.config({
		paths : {
			echarts : CONTENT_PATH + '/common/js'
		}
	});
	require([ 'echarts', 'echarts/chart/bar' ], function(ec) {
		option = {
			tooltip : {
				trigger : 'item',
				textStyle : {
					align : 'left'
				},
				// position:function(p){ //其中p为当前鼠标的位置
				// return [p[0] + 10, p[1] - 10];},
				formatter : "{a} <br/>{b} : {c}"
			},
			calculable : false,
			xAxis : [ {
				type : 'category',
				show : true,
				axisLine : {
					lineStyle : {
						color : 'rgba(208,208,208,1)'
					},
					width : 0.7
				},
				data : tourismDays.axisNames,
				axisTick : {
					show : false
				},
				splitArea : {
					show : false
				},
				splitLine : {
					show : false
				}
			} ],
			yAxis : [ {
				// name: "人数",
				type : 'value',
				show : true,
				axisLine : {
					lineStyle : {
						color : 'rgba(208,208,208,1)'
					},
					width : 0.7
				},
				splitLine : {
					show : true,
					lineStyle : {
						color : [ 'rgba(232,232,232, 1)' ],
						type : 'dashed'
					}
				},
				splitArea : {
					show : false
				}
			} ],
			grid : {
				borderWidth : 0
			},
			series : [ {
				name : "旅游天数",
				type : 'bar',
				barWidth : 20,
				barCategoryGap : '10%',
				selectedMode : 'single',
				itemStyle : {
					normal : {
						color : function(params) {
							var color = [ 'rgba(173,214,126,1)',
									'rgba(255,171,142,1)',
									'rgba(175,190,255,1)',
									'rgba(255,205,122,1)' ]
							return color[params.dataIndex];
						},
						borderWidth : 0,
						label : {
							show : true,
							position : 'top',
							formatter : '{c}',
						// formatter: function(params) {
						// //params即为rl.axisValues中的{name,value}
						// return (params.value/rl.cnts*100).toFixed(1)+"%";
						// }
						}
					},
					emphasis : {
						color : '#5CB85C',
						borderWidth : 5,
						borderColor : 'green'
					}
				},
				data : tourismDays.axisValues
			} ]
		};

		TourismDays_bar = ec.init(document
				.getElementById('numberdays_tourism_add'), 'macarons');
		TourismDays_bar.clear();
		TourismDays_bar.setOption(option);
		var ecConfig = require('echarts/config');
		TourismDays_bar.on(ecConfig.EVENT.CLICK, function(param) {
			$(".tarck_li_on").css("color", "#878787").css("border-left-color",
					"#fafafa");
			checkRouteDisplay();
			lastQueryParamObj.staticParam = "tourismDays:" + param.dataIndex;
			if (loadAccomPie_check == 1) {
				loadAccomPie(loadAccomPie_legend, loadAccomPie_data);
				loadAccomPie_check = 0;
			}
			loadDimentionData(lastQueryParamObj); // 联动
		})
	});

}
/**
 * 
 * @Description : echarts图表过滤动画隐藏
 * @return void
 * 
 * @author : xuxiong
 * @date : 2015年12月10日 下午10:05
 * 
 */
function hideLoading(chart) {
	if (chart != null) {
		chart.hideLoading();
	}
}
/**
 * 
 * @Description : echarts图表数据为空提示
 * @return void
 * 
 * @author : xuxiong
 * @date : 2015年12月10日 下午10:05
 * 
 */
function noDataShowSource(chart, id) {

	if (chart == null) {
		require.config({
			paths : {
				echarts : CONTENT_PATH + '/common/js'
			}
		});
		require([ 'echarts' ], function(ec) {
			chart = ec.init(document.getElementById(id), 'macarons');
			chart.clear();
			showEmptyTip(chart);
		});
	} else {
		showEmptyTip(chart);
	}
}
function showEmptyTip(chart) {
	chart.clear();
	if (chart != null) {
		chart.showLoading({
			text : '当前未查询到数据，请稍后再试',
			effect : 'bubble',
			textStyle : {
				fontSize : 22
			}
		});
	}
}
/**
 * 
 * @Description : 驻留分类查询
 * @return void
 * 
 * @author : mapf
 * @date : 2016年07月19日 下午18:07
 * 
 */
function queryStayStyleData(routeQueryParamObj) {
	var cityId = routeQueryParamObj.cityId;
	var monthStart = routeQueryParamObj.monthStart;
	var monthEnd = routeQueryParamObj.monthEnd;
	var lineId = routeQueryParamObj.lineId;
	var par = "&cityId=" + cityId + "&lineId=" + lineId + "&monthStart="
			+ monthStart + "&monthEnd=" + monthEnd;
	Util.ajax.postJsonSync(srvMap.get('queryStayStyleData'), par, function(
			json, status) {
		if (status) {
			var rl = json.object.result;
			queryStayStylePie(rl)
		} else {
			alert('查询驻留时长统计数据出错！');
		}
	})
}

/**
 * 
 * @Description : 渲染驻留分类饼图
 * @return void
 * 
 * @author : xuxiong
 * @date : 2015年11月17日 下午16:01
 * 
 */
function queryStayStylePie(data) {

	hideLoading(stayLevelPieCharts);

	if (data.isEmpty == 1) {
		noDataShowSource(stayLevelPieCharts, 'stay_add');
		return;
	}

	var pieData = data;

	require.config({
		paths : {
			echarts : CONTENT_PATH + '/common/js'
		}
	});
	require([ 'echarts', 'echarts/chart/pie' ], function(ec) {
		option = {
			tooltip : {
				trigger : 'item',
				formatter : "{a} <br/>{b} : {c} ({d}%)"
			},
			color : [ 'rgba(113,185,255, 1)', 'rgba(255,145,106, 1)',
					'rgba(211,234,255, 1)' ],
			legend : {
				orient : 'vertical',
				x : 'right',
				data : [ '常驻', '途径', '游客' ]
			},

			calculable : false,
			series : [ {
				name : '驻留分类',
				type : 'pie',
				radius : [ '50%', '80%' ],
				itemStyle : {
					normal : {
						label : {
							position : 'outer',
							formatter : '{d}%',
							textStyle : {
								show : false,
								length : -10
							}
						},
						labelLine : {
							show : false
						}
					},
					emphasis : {
						label : {
							show : true,
							position : 'center',
							textStyle : {
								fontSize : '30',
								fontWeight : 'bold'
							}
						}
					}
				},
				data : [ {
					value : pieData[0].cnts,
					name : '常驻'
				}, {
					value : pieData[1].cnts,
					name : '途径'
				}, {
					value : pieData[2].cnts,
					name : '游客'
				} ]
			} ]
		};
		stayLevelPieCharts = ec.init(document.getElementById('stay_add'),
				'macarons');
		stayLevelPieCharts.clear();
		stayLevelPieCharts.setOption(option);
	});
}

/**
 * 
 * @Description : 消费能力
 * @return void
 * 
 * @author : mapf
 * @date : 2016年07月20日 下午13:54
 * 
 */
function buildConsumeAbilityBar(rl) {

	hideLoading(consumeCharts_bar);
	if (rl == null) {
		noDataShowSource(consumeCharts_bar, 'consuming_add');
		return;
	}

	require.config({
		paths : {
			echarts : CONTENT_PATH + '/common/js'
		}
	});
	require([ 'echarts', 'echarts/chart/bar' ], function(ec) {
		option = {
			tooltip : {
				trigger : 'item',
				textStyle : {
					align : 'left'
				},
				formatter : "{a} <br/>{b} : {c} "
			},
			calculable : false,
			xAxis : [ {
				type : 'category',
				show : true,
				data : rl.axisNames,
				/*
				 * axisLabel:{ interval:0 }
				 */
				axisLine : {
					lineStyle : {
						color : 'rgba(208,208,208,1)'
					},
					width : 0.7
				},
				axisTick : {
					show : false
				},
				axisLabel : {
					margin : 5,
					rotate : 45,
					textStyle : {
						align : 'left'
					}
				},
				splitArea : {
					show : false
				},
				splitLine : {
					show : false
				}
			} ],
			yAxis : [ {
				name : "人数",
				type : 'value',
				axisLine : {
					lineStyle : {
						color : 'rgba(208,208,208,1)'
					},
					width : 0.7
				},
				show : false,
				splitArea : {
					show : false
				},
				splitLine : {
					show : false
				}
			} ],
			grid : {
				borderWidth : 0
			},
			series : [ {
				name : "消费能力",
				type : 'bar',
				barWidth : 20,
				// barCategoryGap:'33%',
				// selectedMode:'single',
				itemStyle : {
					normal : {
						color : function(params) {
							var color = [ 'rgba(173,214,126,1)',
									'rgba(255,171,142,1)',
									'rgba(175,190,255,1)',
									'rgba(255,205,122,1)',
									'rgba(148,200,255,1)',
									'rgba(250,152,133,1)' ]
							return color[params.dataIndex];
						},
						label : {
							show : true,
							position : 'top',
							formatter : function(params) { // params即为rl.axisValues中的{name,value}
								return (params.value / rl.cnts * 100)
										.toFixed(2)
										+ "%";
							}
						}
					},
					emphasis : {
						color : '#5CB85C'
					}
				},
				data : rl.axisValues
			} ]
		};

		consumeCharts_bar = ec.init(document.getElementById('consuming_add'),
				'macarons');
		consumeCharts_bar.clear();
		consumeCharts_bar.setOption(option);
	});
}

/**
 * 
 * @Description : 路线户籍地分析
 * @return void
 * 
 * @author : mapf
 * @date : 2016年07月20日 下午13:54
 * 
 */

function buildProvCodeBar(axisProvsJson, axisProvValuesJson) {
	hideLoading(myCharts_bar);
	if ((axisProvsJson == null) || (axisProvValuesJson == null)) {
		noDataShowSource(myCharts_bar, 'source_add');
		return;
	}

	require.config({
		paths : {
			echarts : CONTENT_PATH + '/common/js'
		}
	});
	require([ 'echarts', 'echarts/chart/bar' ], function(ec) {
		option = {
			tooltip : {
				trigger : 'item',
				textStyle : {
					align : 'left'
				},
				formatter : "{a} <br/>{b} : {c}% ",
				padding : 8
			},
			 color:['#58DCA3'],
			calculable : false,
			yAxis : [ {
				type : 'category',
				show : true,
				data : axisProvsJson,
				axisTick : false,
				axisLine : {
					lineStyle : {
						color : 'rgba(208,208,208,1)'
					},
					width : 0.7
				},
				splitArea : {
					show : false
				},
				splitLine : {
					show : false
				},
				axisLabel : {
					// margin : 5,
					interval : 0
				}
			} ],
			xAxis : [ {
				// name: "比例",
				type : 'value',
				axisTick : false,
				show : true,
				axisLine : {
					lineStyle : {
						color : 'rgba(208,208,208,1)'
					},
					width : 0.7
				},
				splitArea : {
					show : false
				},
				splitLine : {
					show : false
				}
			} ],
			grid : {
				borderWidth : 0
			},
			series : [ {
				name : "户籍地",
				type : 'bar',
				// barWidth: '60%',
				barCategoryGap : '30%',
				// barGap:'40%',
				itemStyle : {
					normal : {
//						color : [ 'rgba(88,220,163,1)' ],
						label : {
							show : true,
							position : 'right',
							// formatter: function(params) {
							// return (params.value/rl.cnts*100).toFixed(1)+"%";
							// }
							formatter : '{c}%'
						},
						barBorderRadius : 0
					},
					emphasis : {
						color : '#5CB85C',
						borderWidth : 1,
						borderColor : 'red'
					}
				},
				data : axisProvValuesJson
			} ]
		};

		myCharts_bar = ec.init(document.getElementById('source_add'),
				'macarons');
		myCharts_bar.clear();
		myCharts_bar.setOption(option);
	});
}

function buildTermBrandCircle(termBrand, legend) {
	var data = termBrand;
	var legend = legend;
	hideLoading(stayLevelPieCharts);
	if ((data.isEmpty == 1) || (legend.isEmpty == 1)) {
		noDataShowSource(stayLevelPieCharts, 'mobile_add');
		return;
	}

	require.config({
		paths : {
			echarts : CONTENT_PATH + '/common/js'
		}
	});
	require([ 'echarts', 'echarts/chart/pie' ], function(ec) {
		option = {
			tooltip : {
				trigger : 'item',
				formatter : "{a} <br/>{b} : {c} ({d}%)"
			},
			color : [ 'rgba(186,238,100, 1)', 'rgba(176,191,255, 1)',
					'rgba(186,238,200, 1)', 'rgba(255,145,106, 1)',
					'rgba(91,173,229, 1)', 'rgba(255,190,0, 1)',
					'rgba(234,235,97, 1)', 'rgba(124,201,241, 1)',
					'rgba(255,100,166, 1)' ],
			legend : {
				orient : 'vertical',
				x : 'right',
				data : legend
			},

			calculable : false,
			series : [ {
				name : '终端品牌',
				type : 'pie',
				radius : [ '50%', '80%' ],
				// lable:{normal:{show:false}},
				itemStyle : {
					shadowBlur : 10,
					shadowOffsetX : 0,
					shadowColor : 'rgba(0, 0, 0, 0.5)',
					normal : {
						label : {
							show : false
						// lable:{show:false},
						// position: 'outer',
						// formatter: '{d}%',
						// textStyle:{
						// show: false,
						// length:-10
						// }
						},
						labelLine : {
							show : false
						}
					},
					emphasis : {
						label : {
							show : true,
							position : 'center',
							textStyle : {
								fontSize : '30',
								fontWeight : 'bold'
							}
						}
					}
				},
				data : data
			} ]
		};
		stayLevelPieCharts = ec.init(document.getElementById('mobile_add'),
				'macarons');
		stayLevelPieCharts.clear();
		stayLevelPieCharts.setOption(option);
	});
}